package org.dtrd.modules.archive.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.archive.entity.bean.LifewayDTO;
import org.dtrd.modules.archive.entity.bean.lifeway.*;
import org.dtrd.modules.archive.entity.bean.report.LifewayReport;
import org.dtrd.modules.archive.entity.po.DtrdEntRdArchiveLifeway;

import java.util.List;

/**
@author 萧
@date 2021-10-01 22:47:27
**/
public interface IDtrdEntRdLifewayService extends IService<DtrdEntRdArchiveLifeway> {

    /**
     * 生成生活方式报告内容
     */
    LifewayReport getPatientLifeWayReport(Integer patientId);

    /**
     * 根据患者ID查询生活方式列表,降序排序
     * @param patientId
     * @return
     */
    List<LifewayDetail> getArchiveLifewayList(Integer patientId);

    /**
     * 根据参数更新生活方式饮食习惯部分
     * @param dto
     * @return
     */
    boolean updateEatingRecord(LifewayEatingDTO dto);

    /**
     * 根据参数更新生活方式饮酒情况部分
     * @p
     * @return
     */
    boolean updateDrinkingRecord(LifewayDrinkingDTO dto);

    /**
     * 根据参数更新生活方式吸烟情况部分
     * @return
     */
    boolean updateSmokingRecord(LifewaySmokingDTO dto);

    /**
     * 根据参数更新生活方式睡眠情况部分
     * @return
     */
    boolean updateSleepingRecord(LifewaySleepDTO dto);

    /**
     * 根据参数更新生活方式睡眠情况部分
     * @return
     */
    boolean updateExerciseRecord(LifewayExerciseDTO dto);
}
